package org.rugby.online.core.environment;

import org.rugby.online.core.base.RboObject;
import org.rugby.online.core.skills.RboSkill;

/**
 * A tool in the game is an object associated to a skill
 * @author marseille
 */
public interface RboTool extends RboObject {

	/**
	 * Get the associated skill
	 * @return the associated skill
	 */
	public RboSkill getAssociatedSkill();
	
	/**
	 * The price to buy the tool
	 * @return the price
	 */
	public int getBuyPrice();
	
	/**
	 * The price to sell the tool when used
	 * @return the price
	 */
	public int getSellPrice();
	
	/**
	 * The price to repair if broken
	 * @return the price
	 */
	public int getRepairPrice();
	
	/**
	 * The tools status
	 * @return
	 */
	public RboToolStatus getStatus();
	
}
